home *** CD-ROM | disk | FTP | other *** search
- Path: tango.cs.wustl.edu!not-for-mail
- From: schmidt@tango.cs.wustl.edu (Douglas C. Schmidt)
- Newsgroups: comp.lang.c++,comp.object
- Subject: Re: Design pattern for multi-layered network protocol?
- Date: 2 Jan 1996 20:14:37 -0600
- Organization: Computer Science Department, Washington University.
- Message-ID: <4ccoqd$3ha@tango.cs.wustl.edu>
- References: <4cc1a7$fbd@dub-news-svc-1.compuserve.com> <4ccebu$kkm@queeg.apci.net>
- NNTP-Posting-Host: tango.cs.wustl.edu
-
- ++ In <4cc1a7$fbd@dub-news-svc-1.compuserve.com>, 73131.2575@compuserve.com writes:
- ++ >Hi!
- ++ >
- ++ > I'm looking for a design pattern for a multi-layered network protocol.
- ++ >Does anyone know if such a pattern exists? Any suggestions would be
- ++ >appreciated. Thanks in advance!
-
- Yes, there are several patterns in the 1st Pattern Languages of
- Program Design book that address this topic:
-
- Chapter 21 Streams: A Pattern for "Pull-Driven" Processing, Stephen Edwards
- Chapter 22 The Pipes and Filters Architecture, Regine Meunier
-
- You can find out more information about this at the following URL:
-
- http://www.research.att.com/orgs/ssr/book/PLoP94/toc.html
-
- There was another paper called "The Pipeline Design Pattern" by Gabe
- Beged-Dov et al from Rogue Wave. It was presented at a workshop on
- concurrent, parallel, and distributed patterns I co-hosted at OOPSLA
- '95. You can download the postscript for this paper at WWW URL:
-
- http://www.cs.wustl.edu/~schmidt/OOPSLA-95/html/papers/quilt.ps.gz
-
- Another paper from OOPSLA '95 that covers this topic is called "A
- Framework for Network Protocol Software" by Herman Hueni, Ralph
- Johnson, Robert Engel. You can ftp this at the following URL:
-
- http://st-www.cs.uiuc.edu/users/patterns/papers/conduits+.ps
-
- You might want to check out the following URLs for related
- patterns:
-
- http://www.cs.wustl.edu/~schmidt/patterns.html
-
- In particular, you might want to check out a paper I wrote entitled
- ASX: an Object-Oriented Framework for Developing Distributed
- Applications that appeared at the 6th USENIX C++ Conference, April
- 1994. It's available at URL:
-
- http://www.cs.wustl.edu/~schmidt/C++-USENIX-94.ps.gz
-
- This paper describes components in the ACE framework, which implements
- many design patterns related to multi-layered network protocols. It
- also gives pointers to other work in this area. You can download the
- ACE source code and documentation from WWW URL:
-
- http://www.cs.wustl.edu/~schmidt/ACE.html
-
- Please let me know if you have any questions,
-
- Doug
- --
- Dr. Douglas C. Schmidt (schmidt@cs.wustl.edu)
- Department of Computer Science, Washington University
- St. Louis, MO 63130. Work #: (314) 935-7538; FAX #: (314) 935-7302
- http://www.cs.wustl.edu/~schmidt/
-